<jsp:usebean>同spring结合的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:22:00
<jsp:usebean>可以用来引用javaBean,但是引用的javaBean中又引用了其他对象,这个对象是采用spring的Ioc注入的,这样我在jsp页面用<jsp:usebean>时总是报空指针的错误。希望能给出一个好的解决方案,谢谢!

usebean和spring基本上是无法结合的.因为useBean是个标签,最终在java代码中也是体现为Bean bean=new Bean()来的,是不经过spring的容器管理的.所以,你只有不经过ioc了,要不自己<jsp:setProperty手动设置?
因为jsp不是一个Action,所以无法交给spring注入管理,如果你一定要的话,用如下的方式,不过就不可以用标签了,只能用代码,也就是手动获取spring容器
<%
WebApplicationContext ac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
TestBean test=(TestBean)ac.getBean("TestBean");
%>